package dto

type MenuRouteDTO struct {
	ID        uint            `json:"id"`
	Path      string          `json:"path"`
	Name      string          `json:"name"`
	Redirect  string          `json:"redirect"`
	Component string          `json:"component"`
	Meta      Meta            `json:"meta"`
	Children  []*MenuRouteDTO `json:"children"`
}
type Meta struct {
	Title string `json:"title"`
	Icon  string `json:"icon"`
}

type CreateMenuDTO struct {
	Name      string `json:"name"`
	URL       string `json:"url"`
	RouteName string `json:"route_name"`
	Component string `json:"component"`
	Icon      string `json:"icon"`
}

type AddMenuOrAPIDTO struct {
	Name        string `json:"name"`
	ParentID    uint   `json:"parent_id"`
	ParentName  string `json:"parent_name"`
	Type        string `json:"type"`
	URL         string `json:"url"`
	RouteName   string `json:"route_name"`
	Component   string `json:"component"`
	Icon        string `json:"icon"`
	RequestType string `json:"request_type"`
	Level       uint8  `json:"level"`
	Permissions string `json:"permissions"`
}
type EditMenuDTO struct {
	ID          uint   `json:"ID"`
	Name        string `json:"name"`
	ParentName  string `json:"parent_name"`
	Type        string `json:"type"`
	URL         string `json:"url"`
	RouteName   string `json:"route_name"`
	Component   string `json:"component"`
	Icon        string `json:"icon"`
	RequestType string `json:"request_type"`
	Level       uint8  `json:"level"`
	Sort        uint   `json:"sort"`
	Permissions string `json:"permissions"`
}
